查看原文
其他

模拟量万能公式,不管什么品牌的PLC都适用!

PLC发烧友 2023-07-10


  【刚需】月薪8000,副业收入上万——适合工控人的副业




LAD方法实现



(1)计算公式说明

[(IN0-IN1)/(IN2-IN1)]*(IN4-IN3)+IN3

  • IN0:模拟量输入信号,数据类型为整数

  • IN1:模拟量信号下限,数据类型为整数

  • IN2:模拟量信号上限,数据类型为整数

  • IN3:工程量数值下限,数据类型为实数

  • IN4:工程量数值上限,数据类型为实数




(2)程序编写说明







●SCL方法实现●




(1)计算公式说明


[(Raw-Dmin)/(Dmax-Dmin)]*(Emax-Emin)+Emin

  • Raw:模拟量输入信号,数据类型为整数

  • Dmin:模拟量信号下限,数据类型为整数

  • Dmax:模拟量信号上限,数据类型为整数

  • Emin:工程量数值下限,数据类型为实数

  • Emax:工程量数值上限,数据类型为实数




(二)程序编写说明

FUNCTION FC1 : VOID //函数定义

VAR_INPUT           //输入变量定义

    Raw,Dmin,Dmax: INT;

    Emin,Emax: REAL;

END_VAR

VAR_OUTPUT          //输出变量定义

    OutReal: REAL;

    OutPercentage:REAL;

END_VAR

VAR_TEMP            //临时变量定义

    RawTemp: INT;

END_VAR

BEGIN

    IF (Emin < Emax) AND (Dmin < Dmax) THEN//判断上下限值是否设置合理

        IF Raw < Dmin THEN RawTemp := Dmin;//输入值超下限直接取下限

        END_IF;

        IF Raw > Dmax THEN RawTemp := Dmax;//输出值超上限直接取上限

        END_IF;

        IF (Raw >= Dmin) AND (Raw <= Dmax) THEN RawTemp := Raw;//输入正常直接读取输入值

        END_IF;

        OutReal := (INT_TO_REAL(RawTemp-Dmin)/INT_TO_REAL(Dmax-Dmin))*(Emax-Emin)+Emin;//数量类型转换和计算公式

        OutPercentage := (OutReal/(Emax-Emin))*100.0;

    ELSE   //上下限值设置不合理直接输出零

        OutReal := 0.0;

        OutPercentage := 0.0;

    END_IF;

END_FUNCTION


(文章来源网络,仅供参考。评论处大家可以补充文章解释不对或欠缺的部分)


  工控软件安装难?快收下这29个编程软件安装视频!


文章推荐西门子S7-200SMART PLC如何读取并写入实时时钟指令超实用 | 分享两种方法,监视WINCC与S7-300通讯状态【软件安装】STEP 7 MicroWIN SMART V2.5安装步骤及安装错误解决方法周报39期 | 三菱RS485接线、通讯等常见问题解答如何使用C脚本实现WinCC C单按钮取反三菱 | 定时器的这个知识点,99%的人都不知道!威纶通触摸屏离线模拟功能这样操作,超简单!WinCC 7.4软件不会安装?怎么授权?一文教会你工控软件安装难?快收下这29个编程软件安装视频!【步骤详解】Excel表格如何写入组态王数据,看完就会了!三菱PLC | 实例讲解子程序如何调用!

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存